//有1，2，3，4四个数字，能组成多少个互不相同且无重复数字的三位数？分别打印这些
//三位数。

#include <stdio.h>
int main()
{
	int n=0,i,j,k,x;
	for (i=1;i<=4;i++)
	{
		for (j=1;j<=4;j++)
		{
			for (k=1;k<=4;k++)
			{
				if (i!=j&&j!=k&&i!=k)
				{
					x=100*i+10*j+k;
					n++;
					printf("%d ",x);
					if(n%8==0)
						printf("\n");    //打印8个换行
				}
			}
		}
	}
	if(n%8!=0)
		printf("\n");        //防止最后数字刚好是8的时候换行2次
	printf("这些数字一共有%d个.\n",n);

	return 0 ;
}

//diwutiantang@diwutiantang-VirtualBox:~/snap/lc/121516/xunhuan03$ ./1
//123 124 132 134 142 143 213 214 
//231 234 241 243 312 314 321 324 
//341 342 412 413 421 423 431 432 
//这些数字一共有24个.

